"""
本题要求编写程序，输出菲波那契（Fibonacci）数列的前N项，每行输出5个，题目保证输出结果在长整型范围内。
Fibonacci数列就是满足任一项数字是前两项的和（最开始两项均定义为1）的数列，例如：1，1，2，3，5，8，13，...。

输入格式:
输入在一行中给出一个整数N（1≤N≤46）。

输出格式:
输出前N个Fibonacci数，每个数占11位，每行输出5个。如果最后一行输出的个数不到5个，也需要换行。

如果N小于1，则输出"Invalid."
"""

n = int(input())
x = 0
y = 1
t = 0
count = 0

if n < 1:
    print('Invalid.')
else:
    for i in range(1,n+1):
        t = x + y
        x = y
        y = t
        count += 1
        if count % 5 != 0:
            print('%11d' %x ,end='')
        else:
            print('%11d' %x)
